package com.eshop.mapper;


import com.eshop.pojo.Role;
import com.eshop.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface UserMapper {
    //查询所有用户列表
    List<User> queryUserList();
    //通过id查找用户信息
    User selectByPrimaryKey(Integer userId);
    //按用户账号查询用户信息
    User queryUserByName(String username);
    //更新用户信息
    boolean updateByPrimaryKeySelective(User user);
    //通过id删除用户信息
    boolean deleteByPrimaryKey(Integer id);
    //修改用户密码
    Integer updatePasswd(Integer userId, String encodePass);
    //分页获取所有用户信息
    List<User> getUserListByPage(@Param("user") User user);
    //禁用用户
    boolean banUserById(Integer id);
    //解禁用户
    boolean reuseUserById(Integer id);
    //用户注册
    boolean saveUser(User user);
    //根据用户昵称查找用户
    User queryUserByNickName(String uNickName);
}
